package config

//import (
//"github.com/spf13/viper" // 支持读取多种配置文件 如 ymal env json hcl java 等，实时监控并读取配置文件
//)

type RedisConfig struct {
	Host string `mapstructure:"host"` // viper的 mapstructure 固定写法 意思，要把配置文件中的host 放到我指定的Host里面
	Prot int    `mapstructure:"port"`
}

type MysqlYZConfig struct {
	DB_Host     string `mapstructure:"db_host"` // viper的 mapstructure 固定写法 意思，要把配置文件中的host 放到我指定的Host里面
	DB_PORT     int    `mapstructure:"db_port"`
	DB_DATABASE string `mapstructure:"db_database"`
	DB_USERNAME string `mapstructure:"db_username"`
	DB_PASSWORD string `mapstructure:"db_password"`
	DB_DEBUG    bool   `mapstructure:"db_debug"`
}

type MysqlBlogConfig struct {
	DB_Host     string `mapstructure:"db_host"` // viper的 mapstructure 固定写法 意思，要把配置文件中的host 放到我指定的Host里面
	DB_PORT     int    `mapstructure:"db_port"`
	DB_DATABASE string `mapstructure:"db_database"`
	DB_USERNAME string `mapstructure:"db_username"`
	DB_PASSWORD string `mapstructure:"db_password"`
	DB_DEBUG    bool   `mapstructure:"db_debug"`
}

type TengXunConfig struct {
	Secret_Id  string `mapstructure:"secret_id"` // 这里的直接用viper.GetString获取咯 没有走gloab
	Secret_Key string `mapstructure:"secret_key"`
}

// 其他的所有配置都可以放到这里 比如 阿里云的 七牛的等等
type ServerConfig struct {
	SName         string          `mapstructure:"name"`
	RedisInfo     RedisConfig     `mapstructure:"redis"` // 这里的`mapstructure:"redis"` 取的是配置文件中的第一层 redis
	MysqlYZInfo   MysqlYZConfig   `mapstructure:"mysql-yz"`
	MysqlBlogInfo MysqlBlogConfig `mapstructure:"mysql-blog"`
	TengXunInfo   TengXunConfig   `mapstructure:"teng-xun"`
}
